package pe.com.hatunsol.hatun_android;

import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;

//import com.getbase.floatingactionbutton.FloatingActionButton;

import java.util.List;

import pe.com.hatunsol.hatun_android.R;
import pe.com.hatunsol.hatun_android.adapter.EstablecimientoListAdapter;
import pe.com.hatunsol.hatun_android.dao.DataBaseHelper;
import pe.com.hatunsol.hatun_android.dao.EstablecimientoDAO;
import pe.com.hatunsol.hatun_android.entity.Establecimiento;

public class ListaEstablecimientoActivity extends ActionBarActivity {

    private ListView lvEstablecimiento;
    private EstablecimientoDAO establecimientoDAO;
    private List<Establecimiento> establecimientoList;
    //private FloatingActionButton fabNew;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_lista_establecimiento);

        lvEstablecimiento = (ListView) findViewById(R.id.lvEstablecimiento);
        //fabNew = (FloatingActionButton) findViewById(R.id.fabNew);

        try {
            DataBaseHelper dataBaseHelper = new DataBaseHelper(ListaEstablecimientoActivity.this);
            dataBaseHelper.createDataBase();
            dataBaseHelper.openDataBase();
        } catch (Exception ex) {
            Toast.makeText(ListaEstablecimientoActivity.this, "No se pudo copiar.", Toast.LENGTH_SHORT).show();
        }


        establecimientoDAO = new EstablecimientoDAO();
        establecimientoList = establecimientoDAO.list();
        EstablecimientoListAdapter adapter = new EstablecimientoListAdapter(ListaEstablecimientoActivity.this, 0, establecimientoList);
        lvEstablecimiento.setAdapter(adapter);

        //fabNew.setOnClickListener(fabOnClickListener);
        lvEstablecimiento.setOnItemClickListener(lvEstablecimientoOnItemClickListener);
    }

    AdapterView.OnItemClickListener lvEstablecimientoOnItemClickListener = new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Establecimiento establecimiento = establecimientoList.get(position);

            Intent intent = new Intent(ListaEstablecimientoActivity.this, AfilicacionEstablecimientoActivity.class);
            intent.putExtra("idEstablecimiento", establecimiento.getId());
            startActivity(intent);
        }
    };

    View.OnClickListener fabOnClickListener = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(ListaEstablecimientoActivity.this, AfilicacionEstablecimientoActivity.class);
            intent.putExtra("idEstablecimiento", 0L);
            startActivity(intent);
        }
    };
}
